# среда сборки
FROM node:18.16.0 as builder
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH

# копируем исходники React-приложение в среду сборки
COPY . ./

# устанавливаем NPM-пакеты в соответствии с package-lock.json
RUN yarn install

# осуществляем сборку приложение на React с использованием параметра
RUN npm run build

# продуктивная среда
FROM nginx:stable-alpine
# копируем получившийся в результате сборки статический сайт из "тяжёлого" образа
# на маленький образ с веб-сервером nginx
COPY --from=builder /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
